package test;

/**
 * 这是一个示例类，请参考下述注释，将该Java程序启动，并在控制台输出HelloWorld！
 *
 *  怎么运行从Git上下载下来的代码?
 *      1,首先观察本页面右上角的提示，如果有提示的话：
 *          根据文件右上角的提示，点击setup SDK,然后选择JDK8的版本（或者指向JDK8的安装目录）
 *
 *      2,然后按住快捷键ctrl + alt + shift + s 或者左上角 File --> Project Structure
 *          如此进入工程结构设置，下面的操作都是在该页面下进行
 *
 *      3,设置Project选项页
 *          点击左侧的Project选项页，进行如下设置
 *              a.设置Project SDK为Java8（选择JDK目录即可）
 *              b.将Project Language Level设置为8
 *              c.Project Compiler Output中需要设置一个目录
 *                  该目录为project中java文件编译后class文件的存放位置
 *                  建议设置为：当前工程目录/out
 *                  比如当前工程目录为 E:/idea_space/35th/java35th
 *                  建议out目录设置为 E:/idea_space/35th/java35th/out
 *          如此，完成Project选项页的设置，这一步是工程的基本设置，必须要完成。
 *
 *      4,设置Modules选项页
 *          点击左侧的Modules选项页，进行如下设置：
 *              a.点击页面中间位置的“+”加号，选择选项中Import Module
 *                  （Module已存在，只是不能识别而已，所以直接导入即可，不要点击New Module）
 *              b.找到想要导入module的硬盘位置
 *                  比如0-test这个module位于E:\idea_space\35th\java35th\0-_3test
 *                  直接选择module文件夹，选择OK
 *              c.在随后弹出的窗口中直接next到底，最后选择OK关闭设置。
 *                  如果出现override（覆盖）提示，说明选错了module文件夹，再仔细看一下目录
 *          如此，完成Modules选项页的设置，这一步可以自行选择想要运行代码的module进行import
 *
 *      5，以上完成import module，可以测试一下module下的代码是否正常运行，正常运行即为添加成功
 *
 *      如果出现问题可以尝试再按照步骤操作一遍，实在不行可以重新拉取一遍代码仓库，再整个操作一遍
 *
 *
 * 包的概念:
 * 在IDEA当中写Java代码，存在包的概念。Java当中的包有点类似于操作系统中的文件夹，但又不同于文件夹。
 * 作用:
 *      1.类似于操作系统中文件夹的作用
 *          a.便于分类和管理
 *          b.用于区分同名类
 *          在Java中,同包下可以定义很多类,但是仅能存在一个public class
 *          而且这个public class必须和java文件名保持一致
 *          在一个Java文件系,如何有多个class,它们是什么关系呢?
 *              平行关系,同包的关系,而同包下不允许出现同名类
 *
 *      2.在Java中包还用于划分访问权限(等面向对象再讲)
 *
 * 注意事项:
 *      日常开发中,禁止不写包直接将代码写在src目录下,要先定义包,然后将Java代码写在包里面
 *      实际上没有必要专门new一个package,可以直接new class
 *      然后用"."的形式,在class之前定义包,每个"."表示一级包目录
 *
 * 注释的概念:
 *      三类,单行注释 多行注释 文档注释
 *      注释不影响程序运行,仅用于解释代码,编译器在编译代码时会自动忽略掉代码中的注释
 *
 *
 * IDEA的常用快捷键
 * 快捷键	效果介绍
 * Alt + Enter	快速修复光标位置的错误，光标放在的位置不同提示的结果也不同 （必备）
 *      在idea中,任何代码报错红色,报黄色(警告)时,都可以通过快捷键获取idea的提示进行修改
 *
 * Ctrl + Alt + L	格式化代码，强迫症必备，建议每写几行代码下意识的按一下该快捷键（必备）
 *      非常重要的快捷键,类似于写word文档时,保存快捷键ctrl+s的使用
 *      建议写几行Java代码,就按一次该快捷键
 *
 * Ctrl + Y	删除光标所在行 或 删除选中的行 （必备）
 * Ctrl + D	复制光标所在行 或 复制选择内容，并把复制内容插入光标位置下面（必备）
 *
 * Ctrl + W	递进式选择代码块，会逐步选择某行代码、结构体，方法直至整个类
 * Ctrl + O	选择可重写的方法
 *
 * Ctrl + /	注释光标所在行代码，会根据当前不同文件类型使用不同的注释符号 （必备）
 * Ctrl + Shift + /	多行注释（必备）
 *
 * Alt + Insert	代码自动生成，比如构造方法，get/set方法等等（必备）
 * Ctrl + Alt + 左方向键	回到上一个光标所在位置 （Debug模式必备）
 * Ctrl + Alt + 右方向键	前进到上一个光标的位置 （Debug模式必备）
 * Ctrl + Shift + Z	取消撤销 （必备）
 * Ctrl + Alt + V	快速补全变量
 * F2	跳转到下一个高亮错误 或 警告位置 （必备）
 * ...	...
 *
 */
public class HelloWorld {
    /**
     * 这是一个main方法
     * 方法注释也使用文档注释
     *
     * @param args
     */
    public static void main(String[] args) {
        // 下列一行语句在控制台输出"hello world!"
        System.out.println("hello world!");

        int a = 10;
        System.out.println(a);
        int b = 30;
        int sum = a + b;
        System.out.println(sum);

        // 关键字在Java代码中有特殊含义,保留字虽然没有,但它们都不能直接在Java代码中随意使用,必须用在固定场景
        // 比如它们都不能用于给变量起名字
        int num;
        // int class;
        int main;

        // 注释的使用细节 注释应该写在代码的上面,上面的注释用来解释注释下面一行或者多行代码
        // 该行代码在控制台输出6666
        System.out.println("66666666");

        /*

         */
    }
}

class A {
}

class B {
}
// class A{}